package com.xixi.easy.id0013;

import java.util.HashMap;
import java.util.Map;

public class Solotion {
	
    public int romanToInt(String s) {
        Map<String, Integer> map = new HashMap<String, Integer>();
        map.put("I", 1);
        map.put("IV", 4);
        map.put("V", 5);
        map.put("IX", 9);
        map.put("X", 10);
        map.put("XL", 40);
        map.put("L", 50);
        map.put("XC", 90);
        map.put("C", 100);
        map.put("CD", 400);
        map.put("D", 500);
        map.put("CM", 900);
        map.put("M", 1000);
        
        int res =0;
        for(int i=0; i < s.length();){
            if(i+1 < s.length() && map.containsKey(s.substring(i, i+2))){
               res += map.get(s.substring(i, i+2));
               i +=2;
            }else {
                if(map.containsKey(s.substring(i,i+1))){
                    res += map.get(s.substring(i, i+1));
                    i +=1;
                }else{
                    return 0;
                }
            }
        }

        return res;
    }

	public static void main(String[] args) {
		// TODO Auto-generated method stub

	}

}
